package com.lwq.im.chartdemo.constants;

import io.netty.util.AttributeKey;

public class Constants {

    /**
     * 操作类型常量
     */
    public static class OpType{
        /**
         * 绑定事件 （新建链接）
         */
        public static String OP_TYPE_BIND = "bind";

        /**
         * 关闭事件（关闭链接）
         */
        public static String OP_TYPE_CLOSE = "close";

        /**
         * 客户端回复服务端的ping的事件事件
         */
        public static String OP_TYPE_PONG = "pong";
    }


    public static class ChannelAttrKye{

        public static AttributeKey<String> USER_ID = AttributeKey.valueOf("user_id");
        public static AttributeKey<Integer> PING_COUNT = AttributeKey.valueOf("ping_count");
        public static AttributeKey<String> DEVICE_ID = AttributeKey.valueOf("device_id");

    }

    /**
     * 回复给客户端的 消息类型
     */
    public static class MsgType{
        /**
         * 正常的发送的消息
         */
        public static byte MESSAGE_TYPE = 1;

        /**
         * 心跳的消息类型
         */
        public static byte HART_BEAT_TYPE = 2;
    }


}
